package day_14.homework;

/**
 * @author ck
 * @date2021/8/22 22:00
 */
@SuppressWarnings("all")
public class Store implements Runnable{
    //定义水杯数量
    private int cup = 100;
    //计数器
    int a = 0;
    //计数器
    int b = 0;
    //定义一个锁对象
    private String str = "车轲";
    //重写run方法
    @Override
    public void run() {
        while (true){
            //同步代码块(锁)
            synchronized (str){
                if (cup==0){
                    break;
                }else {
                    try {
                        //休眠
                        Thread.sleep(50);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    //调用这个方法如果名字和线程名一样则数量加一
                    if ("实体店".equals(Thread.currentThread().getName())){
                        a++;
                        //调用这个方法如果名字和线程名一样则数量加一
                    }else if ("官网".equals(Thread.currentThread().getName())){
                        b++;
                    }
                    cup--;
                    //打印输出
                    System.out.println(Thread.currentThread().getName()+"卖出了第"+(100-cup)+"个水杯");
                    if (cup==0){
                        System.out.println("实体店卖出"+a+"个水杯");
                        System.out.println("官网卖出"+b+"个水杯");
                    }
                }
            }
        }
//        System.out.println("实体店卖出了"+a+"件商品");
//        System.out.println("官网卖出了"+b+"件商品");
    }
}
